Partial Order Semantics and Read Arcs
نویسنده
چکیده
We study a new partial order semantics of Petri nets with read arcs, where read arcs model reading without consuming, which is often more adequate than the destructive-read-and-rewrite modelled in ordinary nets. As basic observations we take ST-traces, which are sequences of transition starts and ends. We deene processes of our nets and derive two partial orders modelling causality and start precedence. These partial orders are related to observations and system states just as in the ordinary approach the single partial order of a process is related to ring sequences and reachable markings. Our approach also supports a new view of concurrency as captured by steps. 1 Introduction Describing the runs of a concurrent system by sequences of actions ignores the possible concurrency of these actions, which can be important e.g. for judging the temporal ee-ciency of the system. Alternatively to this so-called interleaving approach, one can take step sequences, where a step consists of simultaneous actions, or partial orders to describe runs { resulting in a so-called`true concurrency' semantics. We will use safe Petri nets to model concurrent systems; for these models, the most prominent partial order semantics are so-called processes. A process of a net N is essentially a very simple net consisting of events (transition rings in N) and conditions (tokens in N produced during the run); the process gives a partial order on these events and conditions. The beauty of the approach is that operationally deened entities of N can now be derived order-theoretically: Each linearization of the events is a ring sequence of N, and vice versa, each ring sequence of N is a linearization of a unique process. We can view the process as a run and its linearizations as observations of the run; essentially by Szpilrajn's Theorem, we can reconstruct the partial order of the events simply as intersection of the total orders given by all these observations. Furthermore, unordered conditions are Work on this paper was partially supported by the DFG (Project`Halbordnungstesten'). An extended abstract is to appear in the proceedings of MFCS 97.
منابع مشابه
Causality in Extensions of Petri Nets
The causal semantics of standard net classes like Elementary Net Systems and Place/Transition Nets, is typically expressed in terms of partially ordered sets of transition occurrences. In each such partial order, causally related occurrences are ordered while concurrent transition occurrences remain unordered. Partial order semantics can, in particular, support model checking by efficient verif...
متن کاملFunctorial Concurrent Semantics for Petri Nets with Read and Inhibitor Arcs
We propose a functorial concurrent semantics for Petri nets extended with read and inhibitor arcs, that we call inhibitor nets. Along the lines of the seminal work of Winskel on safe nets, the truly concurrent semantics is given at a categorical level via a chain of functors leading from the category SW-IN of semi-weighted inhibitor nets to the category Dom of finitary prime algebraic domains. ...
متن کاملEfficiency of asynchronous systems, read arcs, and the MUTEX-problem
Two solutions to the MUTEX-problem are compared w.r.t. their temporal eeciency. For this, a formerly developed eeciency testing for asynchronous systems is adapted to Petri nets with so-called read arcs. Furthermore, a com-positional semantics for fair behaviour (in the sense of the progress assumption) is presented. On the one hand, this semantics is related to eeciency testing; on the other h...
متن کاملEvent Structure Semantics of Orc
One challenge in developing wide-area distributed applications is analyzing the system’s non-functional properties, including timing constraints and internal dependencies that can affect quality of service. Analysis of non-functional properties requires a precise formal semantics for the language in which the system is written; but labelled transition systems and trace semantics, which are comm...
متن کاملNon-atomic Transition Firing in Contextual Nets
The firing rule for Petri nets assumes instantaneous and simultaneous consumption and creation of tokens. In the context of ordinary Petri nets, this poses no particular problem because of the system’s asynchronicity, even if token creation occurs later than token consumption in the firing. With read arcs, the situation changes, and several different choices of semantics are possible. The step ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1997